const mongoose = require('mongoose');

// 连接到目标数据库
mongoose.connect('mongodb://localhost:27017/authDB', {
    useNewUrlParser: true,
    useUnifiedTopology: true
})
.then(() => {
    console.log('成功连接到 authDB 数据库');

    // 定义用户文档的结构
    const userSchema = new mongoose.Schema({
        username: String,
        password: String,
        role: String
    });

    // 创建用户模型
    const User = mongoose.model('User', userSchema);

    // 创建一个新的用户实例
    const newUser = new User({
        username: 'user1',
        password: 'password1',
        role: 'user'
    });

    // 将新用户保存到数据库
    return newUser.save();
})
.then(() => {
    console.log('用户保存成功');

    // 定义管理员文档的结构
    const adminSchema = new mongoose.Schema({
        username: String,
        password: String,
        role: String
    });

    // 创建管理员模型
    const Admin = mongoose.model('Admin', adminSchema);

    // 创建一个新的管理员实例
    const newAdmin = new Admin({
        username: 'admin1',
        password: 'adminpassword1',
        role: 'admin'
    });

    // 将新管理员保存到数据库
    return newAdmin.save();
})
.then(() => {
    console.log('管理员保存成功');
    // 关闭数据库连接
    mongoose.connection.close();
})
.catch((error) => {
    console.error('操作数据库时出错:', error);
    // 关闭数据库连接
    mongoose.connection.close();
});